package persistencia;


import bitclub.Prueba;
import bitclub.Videojuego;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * Capa de persistencia para el objeto Película
 * @author BitCompany
 */
public class PVideojuego {

    /**
     * Introduce un objeto Pelicula en la base de datos 
     */
    public static void nuevoBD(Videojuego videojuego) {
        //Guardar en la base de datos!!
    }

    /**
     * Actualiza un objeto Pelicula en la base de datos 
     */
    public static void actualizarBD(Videojuego videojuego) {
        //Guardar en la base de datos!!
    }

    /**
     * Obtiene de la base de datos una lista de artículos que son los más alquilados
     * @return Lista<Pelicula>
     */
    public static List<Videojuego> seleccionarPorMasAlquiladosBD() {
        List<Videojuego> listVideojuego = new ArrayList();
        listVideojuego = Prueba.dameVideojuegos(); //<= SIMULACION!!
        return listVideojuego;
    }

    /**
     * Obtiene de la base de datos una lista de películas que son los menos alquilados
     * @return Lista<Pelicula>
     */
    public static List<Videojuego> seleccionarPorMenosAlquiladosBD() {
        List<Videojuego> listVideojuego = new ArrayList();
        listVideojuego = Prueba.dameVideojuegos(); //<= SIMULACION!!
        return listVideojuego;
    }

    /**
     * Obtiene de la base de datos la película cuyo código es el seleccionado
     * @return Pelicula
     */
    public static Videojuego seleccionarPorCodigoBD(int codigo) {
        Videojuego videojuego;
        videojuego = Prueba.dameVideojuego(); //<= SIMULACION!!
        return videojuego;
    }

    /**
     * Obtiene de la base de datos una lista de películas cuyo titulo coincide con ciertas palabras
     * @return Lista<Pelicula>
     */
    public static List<Videojuego> seleccionarPorTituloBD(String titulo) {
        List<Videojuego> listVideojuego = new ArrayList();
        Connection connection =null;
        Statement statement = null;
        ResultSet resultSet = null;

        try {

            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://192.168.1.21/bitclub", "bituser", "bituser"); 
            statement = connection.createStatement();
            resultSet = statement.executeQuery("SELECT  FROM VIDEOCLUB");

            while (resultSet.next()) {

                //System.out.println("nombre="+rs.getString("nombre")+ ", direccion="+rs.getString("direccion")+ ", localidad="+rs.getString("localidad"));

            }

        } catch (Exception ex) {
            System.out.println("No hubo conexion alguna, que lo sepas.");
        } finally {
            try {
                resultSet.close();
            } catch (SQLException ex) {
                System.out.println("De cerrar nada, chavalito!");
            }
            
        }

        listVideojuego = Prueba.dameVideojuegos(); //<= SIMULACION!!
        return listVideojuego;
    }

    /**
     * Obtiene de la base de datos una lista de peliculas que pertenecen a cierto género
     * @return Lista<Pelicula>
     */
    public static List<Videojuego> seleccionarPorGeneroBD(String genero) {
        List<Videojuego> listVideojuego = new ArrayList();
        listVideojuego = Prueba.dameVideojuegos(); //<= SIMULACION!!
        return listVideojuego;
    }

    /**
     * Obtiene de la base de datos una lista de películas que se lanzaron en cierto año
     * @return Lista<Pelicula>
     */
    public static List<Videojuego> seleccionarPorAnoBD(int ano) {
        List<Videojuego> listVideojuego = new ArrayList();
        listVideojuego = Prueba.dameVideojuegos(); //<= SIMULACION!!
        return listVideojuego;
    }
}
